home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / c-tools / c_examples / frameiclass / frame_example.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-03  |  2.5 KB  |  91 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // FrameIClass Class Example
  3. // 6.2.96 Deryk Robosson
  4.  
  5. //////////////////////////////////////////////////////////////////////////////
  6. // Includes
  7. #include "aframe:include/amigaapp.hpp"
  8. #include "aframe:include/window.hpp"
  9. #include "aframe:include/rect.hpp"
  10. #include "aframe:include/frameiclass.hpp"
  11.  
  12. //////////////////////////////////////////////////////////////////////////////
  13. // ControlWindow Class Definition
  14.  
  15. class ControlWindow : public AFWindow
  16.  
  17. {
  18. public:
  19.     virtual void OnNewSize(LPIntuiMessage imess);
  20.     virtual ULONG WindowFlags();
  21.  
  22.     AFFrameIClass frame1;
  23.     AFFrameIClass frame2;
  24.     AFFrameIClass frame3;
  25.     AFFrameIClass frame4;
  26.     AFFrameIClass frame5;
  27.     AFFrameIClass frame6;
  28.     AFFrameIClass frame7;
  29.     AFFrameIClass frame8;
  30. };
  31.  
  32. //////////////////////////////////////////////////////////////////////////////
  33. // ControlWindow Implementation routines
  34.  
  35. void ControlWindow::OnNewSize(LPIntuiMessage imess)
  36. {
  37.     frame1.RefreshImage();
  38.     frame2.RefreshImage();
  39.     frame3.RefreshImage();
  40.     frame4.RefreshImage();
  41.     frame5.RefreshImage();
  42.     frame6.RefreshImage();
  43.     frame7.RefreshImage();
  44.     frame8.RefreshImage();
  45. }
  46.  
  47. ULONG ControlWindow::WindowFlags()
  48. {
  49.     return (AFWindow::WindowFlags() | WFLG_GIMMEZEROZERO);
  50. }
  51.  
  52. //////////////////////////////////////////////////////////////////////////////
  53. // MAIN
  54.  
  55. void main()
  56. {
  57.     AFAmigaApp theApp;
  58.     ControlWindow win;
  59.     AFRect rect(10,10,410,310);
  60.  
  61.     win.Create(&theApp,&rect,"AFrame Frames Example");
  62.  
  63.     rect.SetRect(0,0,30,20);
  64.     win.frame1.Create(&win,&rect,AFFrameIClass::recessedDown, AFFrameIClass::defaultFrame);
  65.  
  66.     rect.SetRect(32,0,64,20);
  67.     win.frame2.Create(&win,&rect,AFFrameIClass::recessedDown, AFFrameIClass::buttonFrame);
  68.  
  69.     rect.SetRect(66,0,96,20);
  70.     win.frame3.Create(&win,&rect,AFFrameIClass::recessedDown, AFFrameIClass::ridgeFrame);
  71.  
  72.     rect.SetRect(98,0,128,20);
  73.     win.frame4.Create(&win,&rect,AFFrameIClass::recessedDown, AFFrameIClass::dropboxFrame);
  74.  
  75.     rect.SetRect(0,22,30,44);
  76.     win.frame5.Create(&win,&rect,AFFrameIClass::recessedUp, AFFrameIClass::defaultFrame);
  77.  
  78.     rect.SetRect(32,22,64,44);
  79.     win.frame6.Create(&win,&rect,AFFrameIClass::recessedUp, AFFrameIClass::buttonFrame);
  80.  
  81.     rect.SetRect(66,22,96,44);
  82.     win.frame7.Create(&win,&rect,AFFrameIClass::recessedUp, AFFrameIClass::ridgeFrame);
  83.  
  84.     rect.SetRect(98,22,128,44);
  85.     win.frame8.Create(&win,&rect,AFFrameIClass::recessedUp, AFFrameIClass::dropboxFrame);
  86.  
  87.     win.RefreshGadgets();
  88.  
  89.     theApp.RunApp();
  90. }
  91.